package com.tom.demo.common.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 审批模板表
 * @TableName oa_process_template
 */
@Data
@ApiModel(value = "审批模板")
public class OaProcessTemplate implements Serializable {
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    private String id;

    /**
     * 模板名称
     */
    @ApiModelProperty(value = "模板名称")
    private String templateName;

    /**
     * 图标路径
     */
    @ApiModelProperty(value = "图标路径")
    private String iconUrl;

    /**
     * 审批类型id
     */
    @ApiModelProperty(value = "审批类型id")
    private String processTypeId;

    /**
     * 表单属性json
     */
    @ApiModelProperty(value = "表单属性json")
    private String formRule;

    /**
     * 表单选项json
     */
    @ApiModelProperty(value = "表单选项json")
    private String formOption;

    /**
     * 流程定义key
     */
    @ApiModelProperty(value = "流程定义key")
    private String processDefinitionKey;

    /**
     * 流程定义上传路径
     */
    @ApiModelProperty(value = "流程定义上传路径")
    private String processDefinitionPath;

    /**
     * 流程定义模型id
     */
    @ApiModelProperty(value = "流程定义模型id")
    private String processModelId;

    /**
     * 描述
     */
    @ApiModelProperty(value = "描述")
    private String description;

    /**
     * 1:已经发布  0:未发布
     */
    @ApiModelProperty(value = "1:已经发布  0:未发布")
    private String status;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createBy;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private String updateBy;

    /**
     * 删除标记（1:不可用 0:可用）
     */
    @ApiModelProperty(value = "删除标记（1:不可用 0:可用）")
    private String isDeleted;

    private static final long serialVersionUID = 1L;
}